﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Lola.DTO;
using Lola.Servicio;

namespace Lola.Vista._00_Comunes
{
    public partial class xfrmIncidenciasConsulta : DevExpress.XtraEditors.XtraForm
    {
        private string _servicio = string.Empty;
        private string _galpon = string.Empty;
        private string _sector = string.Empty;
        private List<dtoIncidencia> incidencias = new List<dtoIncidencia>();

        public xfrmIncidenciasConsulta(string servicio, string galpon, string sector)
        {
            this._servicio = servicio;
            this._galpon = galpon;
            this._sector = sector;
            InitializeComponent();
            this.listestados.SelectedIndex = 0;
            this.CargarGrilla();
        }


        private void CargarGrilla()
        {
            
            this.grdIncidencias.DataSource = incidencias;
        }
        private int obtenerIncidenciaSeleccionada()
        {
            int resultado = 0;
            try
            {
                resultado = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).NumeroIncidencia;

            }
            catch (Exception)
            { }
            return resultado;
        }
        private void sbtnConsultar_Click(object sender, EventArgs e)
        {
            string est=string.Empty;
            if (this.listestados.Text.Equals("Abierta"))
                est="A";
            if (this.listestados.Text.Equals("Cerrada"))
                est="C";
            if (this.listestados.Text.Equals("En Curso"))
                est="EC";
            if (this.listestados.Text.Equals("Todas"))
                est="T";
            Sistema elSistema = Sistema.getInstancia();
            incidencias = elSistema.ConsultarIncidenciasPorEstado(est,this._galpon);
            this.CargarGrilla();
        }

        private void sbtnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            this.grdIncidencias.ShowRibbonPrintPreview();
        }
    }
}